{ INFORMATICS.MCCME.RU
  Problem statement: http://informatics.mccme.ru/moodle/mod/statements/view3.php?chapterid=327
  Verdict: Accepted
}
uses SysUtils, Math;
 
type
	point=record
		x,y:longint;
		s:int64;
	end;
 
var
	i,j,k,n,kk1,kk2:longint;
	a:array[0..110] of point;
	ans:double;
 
function ts(x1,y1,x2,y2,x3,y3:longint):double;
begin
result:=abs((x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))/2);
end;
 
begin
reset(input,'input.txt');
rewrite(output,'output.txt');
read(n);
for i:=1 to n do
	read(a[i].x,a[i].y);
kk2:=n-2;
kk1:=n-1;
ans:=0;
for i:=1 to kk2 do
	for j:=i+1 to kk1 do
		for k:=j+1 to n do begin
			ans:=max(ans,ts(a[i].x,a[i].y,a[j].x,a[j].y,a[k].x,a[k].y));
		end;
write(ans:0:15);
end.